package pers.chao.cacheable.infrastructure.utils;

import pers.chao.tool.aspect.AopUtil;

/**
 * Description: 解决切面类C的A方法调用B方法时切面失效问题
 * <p>
 * 食用方法：
 * 1.依赖：spring-boot-starter-aop
 * 2.@EnableAspectJAutoProxy(exposeProxy = true, proxyTargetClass = true)
 *
 * @author W.Chao
 * @date 2020/12/13 12:30
 **/
public final class AopContextUtil {
	/**
	 * 获取aop当前切面类
	 *
	 * @param clazz
	 * @param <T>
	 * @return
	 */
	@SuppressWarnings("all")
	public static <T> T getCurrentAopProxy(Class<T> clazz) {
		return AopUtil.getCurrentAopProxy(clazz);
	}
}
